CosyOS-II API 用户参考手册  1.0.3
模块 | 宏定义
操作任务
操作任务 的协作图:

模块

 设置阻塞(时间)
 设置、修改指定任务的阻塞时间,前提是该任务当前已为阻塞或浮动状态。
理想误差:-1tick。
 

宏定义

#define tClearDelay   sTSV_ClearDelay
 清除就绪延时 更多...
 
#define uSwitchTask(task)   sUSV_SwitchTask(u_taskhandle_##task)
 切换任务(尝试切换至某任务) 更多...
 
#define uResumeTask(task)   sUSV_ResumeTask(u_taskhandle_##task)
 恢复任务 更多...
 
#define uSuspendTask(task)   sUSV_SuspendTask(u_taskhandle_##task)
 挂起任务 更多...
 
#define uDeleteTask(task)   sUSV_DeleteTask(u_taskhandle_##task)
 删除任务 更多...
 
#define uSetTaskPri(task, npri)   sUSV_SetTaskPri(u_taskhandle_##task, npri)
 设置任务优先级 更多...
 
#define uClearBlock(task)   sUSV_ClearBlock(u_taskhandle_##task)
 清除阻塞(状态) 更多...
 

详细描述

宏定义说明

#define tClearDelay   sTSV_ClearDelay

清除就绪延时

清除当前任务的就绪延时,前提是当前任务已在任务临界区中。

参数
返回
结果(bool)
返回值
false失败
true成功
注解
同型服务:
iClearDelay,无返回。
pClearDelay,无返回。

在文件 ur_api.h297 行定义.

#define uClearBlock (   task)    sUSV_ClearBlock(u_taskhandle_##task)

清除阻塞(状态)

清除指定任务的阻塞状态并使其就绪。

参数
[in]task任务名称
返回
错误码(s_ecode_t)
返回值
OS_ECODE_NOERROR无错误
OS_ECODE_TASKNOTBLOCKED任务未阻塞
OS_ECODE_TASKNOTSTARTED任务未启动/已删除
注解
同型服务:
tClearBlock(task),同返回。
iClearBlock(task),无返回。
pClearBlock(task),无返回。

在文件 ur_api.h386 行定义.

#define uDeleteTask (   task)    sUSV_DeleteTask(u_taskhandle_##task)

删除任务

参数
[in]task任务名称
返回
错误码(s_ecode_t)
返回值
OS_ECODE_NOERROR无错误
OS_ECODE_TASKNOTSTARTED任务未启动/已删除
注解
同型服务:
tDeleteTask(task),同返回。
iDeleteTask(task),无返回。
pDeleteTask(task),无返回。

在文件 ur_api.h353 行定义.

#define uResumeTask (   task)    sUSV_ResumeTask(u_taskhandle_##task)

恢复任务

参数
[in]task任务名称
返回
错误码(s_ecode_t)
返回值
OS_ECODE_NOERROR无错误
OS_ECODE_TASKNOTSUSPENDED任务未挂起
OS_ECODE_TASKSTOPPED任务已停止
OS_ECODE_TASKNOTSTARTED任务未启动/已删除
注解
同型服务:
tResumeTask(task),同返回。
iResumeTask(task),无返回。
pResumeTask(task),无返回。

在文件 ur_api.h323 行定义.

#define uSetTaskPri (   task,
  npri 
)    sUSV_SetTaskPri(u_taskhandle_##task, npri)

设置任务优先级

参数
[in]task任务名称
[in]npri新优先级
返回
错误码(s_ecode_t)
返回值
OS_ECODE_NOERROR无错误
OS_ECODE_TASKPRIUNCHANGED任务优先级未改变
OS_ECODE_TASKSTOPPED任务已停止
OS_ECODE_TASKNOTSTARTED任务未启动/已删除
注解
同型服务:
tSetTaskPri(task, npri),同返回。
iSetTaskPri(task, npri),无返回。
pSetTaskPri(task, npri),无返回。

在文件 ur_api.h370 行定义.

#define uSuspendTask (   task)    sUSV_SuspendTask(u_taskhandle_##task)

挂起任务

参数
[in]task任务名称
返回
错误码(s_ecode_t)
返回值
OS_ECODE_NOERROR无错误
OS_ECODE_TASKSUSPENDED任务已挂起
OS_ECODE_TASKSTOPPED任务已停止
OS_ECODE_TASKNOTSTARTED任务未启动/已删除
注解
同型服务:
tSuspendTask(task),同返回。
iSuspendTask(task),无返回。
pSuspendTask(task),无返回。

在文件 ur_api.h339 行定义.

#define uSwitchTask (   task)    sUSV_SwitchTask(u_taskhandle_##task)

切换任务(尝试切换至某任务)

参数
[in]task任务名称
返回
注解
同型服务:
iSwitchTask(task)
pSwitchTask(task)

在文件 ur_api.h307 行定义.